Scheduling in Input-queued Cell-based Packet Switches
نویسندگان
چکیده
Input queuing switch architectures must be controlled by a scheduling algorithm, which solves contentions in the transfer of data units from inputs to outputs. Several scheduling algorithms were proposed in the literature for switches operating on fixed-size data units. In this paper we consider the case of packet switches, i.e., devices operating on variablesize data units at their interfaces, but internally operating on fixed-size data units, and we propose novel extensions of known scheduling algorithms. We show that, in the case of packet switches, input queuing architectures can provide advantages over output queuing architectures. 1 Input vs. Output Queueing In the recent past, significant research efforts were devoted by both the academic and the industrial communities to the design of efficient ATM switches for BISDN [1]. Those research activities brought on the market efficient chip-sets currently used as building blocks for high-performance Internet routers. As a consequence, for many advanced Internet routers, the switching fabric internally operates on cells, and input IP datagrams are internally segmented into ATM-like cells that are transferred to output interfaces, where they are reassembled into variable-size IP datagrams. Most of the old designs of the switching fabric, i.e., of the part of the switch that is in charge of the transfer of data units from input to output line interfaces, assumed an output queuing architecture. Input queuing switch architectures [2] have recently received increasing attention, and they are currently considered by many designers as the best solution when the line speed is pushed to technological limits. The main disadvantage of output queuing (OQ) is that both the switching fabric and the output queues in line cards must operate at a speed equal to the sum of the rates of all input lines. In applications where the number of interfaces is large or the line rate is high, this makes OQ impractical. With respect to input queuing (IQ) schemes, OQ has the advantage that delays through the switch can be more easily controlled, and the implementation of (concentrated) fair queuing algorithms at the output is relatively easy and well understood [3]. IQ schemes permit all the components of the switch (input interfaces, switching fabric, output interfaces) to operate This work was supported by a research contract between CSELT and Politecnico di Torino and by the Italian Ministry for University and Research at a speed which is compatible with the data rate of input and output lines. One of the reasons why IQ was almost ruled out by the research efforts of the ATM community is the performance reduction due to head-of-the-line blocking in the case of a single queue per input interface [4]. Recently, Virtual Output Queuing (VOQ) or Destination Queuing schemes, that largely reduce this problem, were proposed [5]: in each interface card, input buffers are organized into a set of isolated queues, each queue storing cells directed toward a specific output interface. A major issue in the design of IQ switches is that the access to the switching fabric must be controlled by some form of scheduling algorithm in order to avoid contention1. Several scheduling algorithms for IQ cell switches were proposed and compared in the literature [2], [7], [8], [9], [10], [11]. They provide performance close to OQ architectures. We consider some of these proposals, and develop novel variations to deal with variable-size packets; more precisely, we constrain the scheduling algorithm to deliver contiguously all the cells deriving from the segmentation of the same packet. In other words, variable-size packets are transformed into “trains of cells”, and the transfer of the cells belonging to the same train is scheduled in such a way that they remain contiguous in the delivery to the output card, i.e., they are not interleaved with the cells of another train. We shall see that this constraint permits significant savings in memory and complexity, since the reassembly of packets at the output becomes much easier. The performance of the considered scheduling algorithms, both in the case of cell scheduling and in the case of packet scheduling, will be compared by simulation. 2 Logical Architecture
منابع مشابه
Packet Scheduling in Input-Queued Cell-Based Switches
Input-queued switch architectures play a major role in the design of high performance switches and routers for packet networks. These architectures must be controlled by a scheduling algorithm, which solves contentions in the transfer of data units from inputs to outputs. Several scheduling algorithms were proposed in the literature for input-queued cell switches, operating on fixed-size data u...
متن کاملInput-queued router architectures exploiting cell-based switching fabrics
Input queued and combined input/output-queued architectures have recently come to play a major role in the design of high-performance switches and routers for packet networks. These architectures must be controlled by a packet scheduling algorithm, which solves contentions in the transfer of data units to switch outputs. Several scheduling algorithms were proposed in the literature for switches...
متن کاملRouter Architectures Exploiting Input-Queued Cell-Based Switching Fabrics
Input queued and combined input/output queued switching architectures must be controlled by a scheduling algorithm, which solves contention in the transfer of data units to switch outputs. We consider the case of packet switches (or routers), i.e., devices operating on variable-size data units at their interfaces, assuming that they internally operate on fixed-size data units, and we propose no...
متن کاملInput Queued Switches: Cell Switching vs. Packet Switching
Input Queued(IQ) switches have been very well studied in the recent past. The main problem in the IQ switches concerns scheduling. The main focus of the research has been the £xed length packet-known as cells-case. The scheduling decision becomes relatively easier for cells compared to the variable length packet case as scheduling needs to be done at a regular interval of £xed cell time. In rea...
متن کاملScheduling in Input Queued Switches: A Survey
Current technology trends make it feasible to build extrememly high band-width connection networks. Development of high performance and cost-eeective switches is of paramount importance in such networks, and is an area of heavy current research. Two most important components of modern switches are queueing and scheduling. This paper presents a brief survey of unicast and multicast scheduling al...
متن کاملA Simulation-Based Comparison of Multimedia Traffic Prioritization Schemes for High- Performance Input-Queued Packet Switches
This study investigates the problem of enabling Quality of Service (QoS) of multimedia traffic at the input port of high-performance input-queued packet switches using a simulation-based evaluation. We focus on the possibility of assuring QoS of multimedia traffic in such switches by implementing traffic prioritization at the input port where each input-queue has been modified to provide a sepa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999